package com.candy.control;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 *
 * @Title:
 * @类名: GetPageController
 * @date 2021/1/12
 */
/*
 * 方法描述:@Controller 注解与@RestController 注解的区别：'
 * @RestController 注解比@Controller注解多了一个@ResponseBody注解，
 * @ResponseBody 注解主要是用于返回json格式的数据
 * 所以主要区别就在于控制器中返回值类型为String类型的方法中，
 * 如果使用@RestController注解，则该方法return 的内容直接编程json数据，可以理解为忽略了视图解析器的作用
 * 即返回值类型为String的方法retrun时，无法跳转到相应的视图的。
 * 而使用了@Controller注解的控制器，返回值类型为String方法要通过return跳转到相应视图，
 * 就可以在视图解析器的帮助下完成跳转。
 *
 * 如果说返回值类型为String的方法要通过return来返回json的数据时，在方法上面加上@ResponseBody注解即可。
 *
 */

@Controller
public class GetPageController {

    @RequestMapping("/getPage")
    public String getPage(){
        return "index";
    }

    @RequestMapping("/HelloWorld2")
    @ResponseBody
    public String HelloWorld(){
        return "index";
    }




}
